/**
 * 
 */
package ch.unisi.inf.pfii.teamred.pacman.model;

/**
 * This class describes a wall in the Pacmane game.
 * 
 * @author mark.pruneri@lu.unisi.ch
 * @author luca.vignola@lu.unisi.ch
 */
public final class Wall extends NotTraversableBlock {

	public static int DOUBLE_TOP_LEFT_CORNER_BORDER = 1;
	public static int DOUBLE_TOP_RIGHT_CORNER_BORDER = 2;
	public static int DOUBLE_BOTTOM_LEFT_CORNER_BORDER = 3;
	public static int DOUBLE_BOTTOM_RIGHT_CORNER_BORDER = 4;
	public static int DOUBLE_TOP_BORDER = 5;
	public static int DOUBLE_BOTTOM_BORDER = 6;
	public static int DOUBLE_LEFT_BORDER = 7;
	public static int DOUBLE_RIGHT_BORDER = 8;
	public static int SINGLE_TOP_BORDER = 9;
	public static int SINGLE_BOTTOM_BORDER = 10;
	public static int BOTTOM_LEFT_CORNER_BORDER = 11;
	public static int BOTTOM_RIGHT_CORNER_BORDER = 12;
	public static int TOP_LEFT_CORNER_BORDER = 13;
	public static int TOP_RIGHT_CORNER_BORDER = 14;
	public static int LEFT_BORDER = 15;
	public static int RIGHT_BORDER = 16;
	public static int EMPTY_BORDER = 17;
	public static int SMALL_BOTTOM_LEFT_CORNER = 20;
	public static int SMALL_BOTTOM_RIGHT_CORNER = 21;
	public static int SMALL_TOP_LEFT_CORNER = 22;
	public static int SMALL_TOP_RIGHT_CORNER = 23;
	public static int DOUBLE_BOTTOM_LEFT_CORNER_FULL = 24;
	public static int DOUBLE_BOTTOM_RIGHT_CORNER_FULL = 25;
	public static int DOUBLE_TOP_RIGHT_CORNER_FULL = 26;
	public static int DOUBLE_TOP_LEFT_CORNER_FULL = 27;

	private final int type;

	public Wall() {
		super();
		this.type = EMPTY_BORDER;
	}

	public Wall(final int type) {
		super();
		this.type = type;
	}

	public final int getType() {
		return type;
	}

	public final String toString() {
		return "W";
	}
}
